package cn.tedu.thread;

/**
 * @author ：Dsi
 * @date ：2021/11/19 16:01
 * Describe ：该类用于多线程编程实现方案二：实现Runnable接口的方式
 */
public class TestThread02 {
    public static void main(String[] args) {
        //4.创建自定义类对象---目标业务类
        MyRunnable m = new MyRunnable();
        //5.自己没有，需要和Thread类创建关系
        //6.利用Thread的构造方法，需要传Runnable，但Runnable是抽象接口，此处使用子实现类传递
        Thread t=new Thread(new MyRunnable());
        Thread t1=new Thread(new MyRunnable());
        Thread t2=new Thread(new MyRunnable());
        Thread t3=new Thread(new MyRunnable());
        t.start();
        t1.start();
        t2.start();
        t3.start();


    }
}
//1.定义多线程方法
class MyRunnable implements Runnable{
    //2.添加抽象接口的方法
    @Override
    public void run() {
        for (int i = 0; i < 10; i++) {
            /*问题：当自定义与父类接口Runnable中都没有Getname方法
            * 所以还需要在之前的Thread中获取getNam方法，思路：
            * currentThread()：先通过静态方法，获取当前正在执行的线程对象
            * getName（）：然后获取线程对象方法*/
            System.out.println(i+"="+new Thread().getName());

            System.out.println(i+"="+Thread.currentThread().getName());
        }
    }
}